//********************************************************************************************************
// Product Name: MapWindow.dll Alpha
// Description:  The core libraries for the MapWindow 6.0 project.
//
//********************************************************************************************************
// The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); 
// you may not use this file except in compliance with the License. You may obtain a copy of the License at 
// http://www.mozilla.org/MPL/ 
//
// Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF 
// ANY KIND, either expressed or implied. See the License for the specificlanguage governing rights and 
// limitations under the License. 
//
// The Original Code is MapWindow.dll
//
// The Initial Developer of this Original Code is Ted Dunsford. Created in August, 2007.
// 
// Contributor(s): (Open source contributors should list themselves and their modifications here). 
//
//********************************************************************************************************
using System;
using System.Collections.Generic;
using System.Text;
using MapWindow.Main;
using MapWindow.Drawing;
using MapWindow.Geometries;
using MapWindow.Data;
using System.Drawing;
using MapWindow.Components;
using System.ComponentModel;
namespace MapWindow.DirectX
{
    /// <summary>
    /// This interface stores a single extent window describing a view, and also contains
    /// the list of all the layers associated with that view.  The layers are ordered.
    /// </summary>
    public interface IMapFrameDX: IRenderableDX, IFrame
    {
      

        #region Methods
     

        #endregion

        #region Properties

      

        /// <summary>
        /// This is a powerful, ordered dictionary that exposes events when the contents are
        /// altered.  Members can be accessed by an index value, that also represents the stack
        /// order of the layers.  Layers will be drawn first to last, so appending to the list
        /// of layers will add the new layer as the "last drawn" in the sequence.
        /// </summary>
        new ILayerCollectionDX Layers
        {
            get;
            set;
        }
     
      

     

  

        #endregion

        
    }
}
